导入 sys
导入 os

sys.path.追加(os.路径.绝对路径(r'G:\grasspy_zwmodules\pyecharts\zwpyecharts\src'))

从 百度可视化.图表 导入 〇折线图
从 百度可视化 导入 选项

从 网页io 导入 启动服务器
从 网页io.输出 导入 *

套路 主函数():
    x_data = [
        "00:00",
        "01:15",
        "02:30",
        "03:45",
        "05:00",
        "06:15",
        "07:30",
        "08:45",
        "10:00",
        "11:15",
        "12:30",
        "13:45",
        "15:00",
        "16:15",
        "17:30",
        "18:45",
        "20:00",
        "21:15",
        "22:30",
        "23:45",
    ]
    y_data = [
        300,
        280,
        250,
        260,
        270,
        300,
        550,
        500,
        400,
        390,
        380,
        390,
        400,
        500,
        600,
        750,
        800,
        700,
        600,
        400,
    ]

    c = (
        〇折线图(选项.〇初始化选项々(宽度="1600px", 高度="800px"))
        .添加x轴(x轴数据=x_data)
        .添加y轴(
            系列名称="用电量",
            y轴=y_data,
            平滑=True,
            标签选项々=选项.〇标签选项々(显示=False),
            线条样式选项々=选项.〇线条样式选项々(宽度=2),
        )
        .设置全局选项々(
            标题选项々=选项.〇标题选项々(主标题="一天用电量分布", 副标题="纯属虚构"),
            提示框选项々=选项.〇提示框选项々(触发类型="axis", 坐标轴指示器类型="cross"),
            x轴选项々=选项.〇坐标轴选项々(两边留白=False),
            y轴选项々=选项.〇坐标轴选项々(
                坐标轴标签选项々=选项.〇标签选项々(格式器="{value} W"),
                分割线选项々=选项.〇分割线选项々(显示=True),
            ),
            视觉映射选项々=选项.〇视觉映射选项々(
                是分段型=True,
                维度=0,
                分段々=[
                    {"lte": 6, "color": "green"},
                    {"gt": 6, "lte": 8, "color": "red"},
                    {"gt": 8, "lte": 14, "color": "green"},
                    {"gt": 14, "lte": 17, "color": "red"},
                    {"gt": 17, "color": "green"},
                ],
            ),
        )
        .设置系列选项々(
            标记区选项々=选项.〇标记区选项々(
                数据=[
                    选项.〇标记区数据项(名称="早高峰", x=("07:30", "10:00")),
                    选项.〇标记区数据项(名称="晚高峰", x=("17:30", "21:15")),
                ]
            )
        )
    )
    c.宽度 = '100%'
    输出html(c.渲染到笔记本())

如果 __名称__ == "__主体__":
    启动服务器(主函数, 调试=真, 端口=8080)